Skip to main content

More right-solid
SHOW DETAILS
up-solid down-solid
eye
Title
Date Archived
Creator
Raphael Pierzina - Come to the Dark Side! We have a whole bunch of Cookiecutters! [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] *(This talk is intended for intermediate-level participants who have a basic understanding of the Python language and contains quotes from Darth Vader that some attendees may find hilarious)* Writing a Python script from scratch is fairly easy and you get on with very little boilerplate code in general. However starting a new Python project can be tiring if...
Topics: Cookiecutter, Best Practice, CLI, community, open-source, Click, pytest, Kivy, Jinja2,...
Stefan Schwarzer - Support Python 2 and 3 with the same code [EuroPython 2014] [24 July 2014] Your library supports only Python 2, - but your users keep nagging you about Python 3 support? As Python 3 gets adopted more and more, users ask for Python 3 support in existing libraries for Python 2. Although there are several approaches, this talk focuses on using the very same code for a Python 2 and a Python 3 version. The talk discusses the main problems when supporting Python 3 and best...
Topics: unicode, python 3, text, print, bytes, same source code, python 2, EuroPython2014, Python
Jair Trejo - Non Sequitur: An exploration of Python's random module [EuroPython 2014] [24 July 2014] An exploration of Python's random module for the curious programmer, this talk will give a little background in statistics and pseudorandom number generation, explain the properties of python's choice of pseudorandom generator and explore through visualizations the different distributions provided by the module. ----- # Audience Non mathematical people who wants a better understanding of...
Topics: pseudorandomness, random module, EuroPython2014, Python
Benoît Calvez - Python and elasticsearch 101 [EuroPython 2015] [20 July 2015] Before its first major version, Elasticsearch was only used as a "secondary" database, and search engine. The releases added a snapshort/restore feature, making it a great full featured database This talk will focus on how we integrate Elasticsearch into our stack, and the multiple usage we make of it: from storing business events to IOT devices metrics.
Topics: databases, development-process, elasticsearch, EuroPython2015, Python
Armin Rigo/Romain Guillebert - PyPy status talk (a.k.a.: no no, PyPy is not dead) [EuroPython 2014] [22 July 2014] The current status of PyPy, with a particular focus on what happened in the last two years, since the last EuroPython PyPy talk. We will give a brief overview of the current speed and the on-going development efforts on the JIT, the GC, NumPy, Python 3 compatibility, CFFI, STM... http://pypy.org/talk/ep2014-status.html ----- In this talk we will present the current status of PyPy,...
Topics: pypy, EuroPython2014, Python
Joe Drumgoole - A deep dive into the Pymongo MongoDB driver [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/a-deep-dive-into-the-pymongo-mongodb-driver) The Pymongo driver is one of MongoDB’s most popular driver interfaces for connecting to MongoDB. But developers rarely look under the cover to see what’s happening inside the driver. By having a deeper insight into how the driver constructs server requests and responds,...
Topics: Educational Track, MongoDB, Open-Source, EuroPython2016, Python
Mike Müller - Conda - Easier Installs and Simpler Builds [EuroPython 2016] [19 July 2016 / 2016-07-19] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/conda-easier-installs-and-simpler-builds) Learn about `conda`, the package installer from the scientific community. It offers very interesting features that can improve your installation experience considerably. The talk gives an overview of the basic usage of `conda`. It covers the topics installation and building of...
Topics: Python general, Packaging, Cross-Platform-Development, EuroPython2016, Python
Florian Wilhelm - Handling GPS Data with Python [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/handling-gps-data-with-python) If you have ever happened to need to deal with GPS data in Python you may have felt a bit lost. This talk presents libraries starting from basic reading and writing GPS tracks in the GPS Exchange Format to adding missing elevation information. Also visualisation of tracks on OpenStreetmap data with...
Topics: Visualization, Science, Jupyter/iPython Notebook, Sensors, EuroPython2016, Python
Tibor Arpas - Mashing up py.test, coverage.py and ast.py to take TDD to a new level [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Users and developers especially, hate waiting. Computing has adapted and we almost never wait for the computer for more then 10 seconds. One big exception is runnig a test suite which takes MINUTES on many projects. That is incredibly distracting, frustrating and dragging the whole concept of automated tests down. I present a technique and a tool (py.test...
Topics: py.test, Testing, EuroPython2015, Python
Lluís Esquerda - CityBikes: bike sharing networks around the world [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] CityBikes [1] started on 2010 as a FOSS alternative endpoint (and Android client) to gather information for Barcelona's Bicing bike sharing service. Later evolved as an open API [2] providing bike sharing data of any (mostly) service worldwide. Fast forward today and after some C&D letters, there's support for more than 200 cities, more than 170M historical entries...
Topics: redis, nosql, api, data-science, visualization, bigdata, mongodb, flask, open-source, linux, fun,...
Ilia Kurenkov - re-Discovering Python's Regular Expressions [EuroPython 2016] [19 July 2016 / 2016-07-19] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/rediscovering-pythons-regular-expressions) As Armin Ronacher pointed out in a recent blog post, there is more to Python's regular expression module than meets the eye. His post made me wonder what other “hidden gems” are stashed away in Python’s `re`. In the talk I share what I’ve learned about the inner...
Topics: Python general, CPython, EuroPython2016, Python
Alex Vinyals - Ingesting 35 million hotel images with python in the cloud. [EuroPython 2016] [19 July 2016 / 2016-07-19] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/ingesting-35-million-hotel-images-with-python-in-the-cloud) This talk covers the distributed architecture that Skyscanner built to solve the data challenges involved in the generation of images of all hotels in the world. Putting together a distributed system in Python, based on queues, surfing on the...
Topics: System Architecture, Big Data, Use Case, Distributed Systems, EuroPython2016, Python
Adam Dangoor - Another pair of eyes: Reviewing code well [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/another-pair-of-eyes-reviewing-code-well) Many of us have been taught to code, but we know that software engineering jobs are so much more than that. Programmers can spend 5-6 hours per week on code review, but doing that is almost ignored as a skill. How many of us have seen poor reviews, which don't catch bugs, make...
Topics: Clean Code, Tooling, Best Practice, Development, EuroPython2016, Python
Alexys Jacob/Guillaume Gelin - Planning for the worst [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/planning-for-the-worst) Sharing our worst production experiences and the tricks, good practices and code we developed to address them. ----- This talk is about sharing our experience about how we handled production problems on all levels of our applications. We'll begin with common problems, errors and failures and dig on to...
Topics: The Answer to Life the Universe and Everything Else, Use Case, Best Practice, Mind Bending,...
Iker Martinez de Agirre Mendia - Datu bistaratze soluzioen garapena Smartcity proiektuetan [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/datu-bistaratze-soluzioen-garapena-smartcity-proiektuetan-1) Laburbilduz, kontsumo energetikoaren datuak modu sinple eta argi batean bistaratzen dituen web orrialde bat sortu da Django erabiliz. ----- Mondragon Unibertsitateko inbestigazio taldea Smartcity-en aplikazio eta monitorizazioen...
Topics: Web, General, EuroPython2016, Python
The EuroPython Society
movies
eye 28
favorite 0
comment 0
Various speakers - Lightning Talks [EuroPython 2016] [18 July 2016 / 2016-07-18] [Bilbao, Euskadi, Spain] Lightning talks, presented by Harald Massa - Larry Hastings - My life as a MEME - Javier Domingo - Python exp! - Danielle Procida - Python Adventures in Namibia - Radomes Dopiralski - Win Fabulous Prizes - Thomas Waldmann - Borg Backup - Lasse Schuirmann - Cola - Lint and Fix All Code - Tuna Vargi - argüman.org - Harry Percival & Fabian Kreutz - Sponsored Massage Training, in Aid of...
Topics: Communication, Conferences and Meet-Ups, Best Practice, lightning talk, EuroPython2016, Python
Christian Trebing - Get in control of your workflows with Airflow [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/get-in-control-of-your-workflows-with-airflow) Airflow (https://github.com/airbnb/airflow) is an open source Python package from Airbnb to control your workflows. This talk will explain the concepts behind Airflow, demonstrating how to define your own workflows in Python code and how to extend the functionality...
Topics: Architecture, Best Practice, EuroPython2016, Python
Domen Kožar - Rethinking packaging, development and deployment [EuroPython 2014] [22 July 2014] In Python, we're trying to solve packaging problems in our own domain, but maybe someone else already solved most our problems. In the talk I'll show how I develop and deploy Python projects that can be easily mixed with non-Python dependencies. http://nixos.org/nix/ will be demonstrated to replace technologies in our stack: pip, virtualenv, buildout, ansible, jenkins. ----- Python is often mixed...
Topics: deployment, packaging, nix, configuration, EuroPython2014, Python
The EuroPython Society
movies
eye 26
favorite 0
comment 0
Erik van Zijst - The inner guts of Bitbucket [EuroPython 2014] [24 July 2014] Today Bitbucket is more than 30 times bigger than at the time of acquisition almost 4 years ago and serves repositories to over a million developers. This talk lays out its current architecture in great detail, from Gunicorn and Django to Celery and HA-Proxy to NFS. ----- This talk is about Bitbucket's architecture. Leaving no stone unturned, I'll be covering the entire infrastructure. Every component, from web...
Topics: gunicorn, django, web, architecture, git, celery, infrastructure, bitbucket, nfs, EuroPython2014,...
Armin Rigo - Using All These Cores: Transactional Memory in PyPy [EuroPython 2014] [23 July 2014] PyPy, the Python implementation written in Python, experimentally supports Transactional Memory (TM). The strength of TM is to enable a novel use of multithreading, inheritently safe, and not limited to special use cases like other approaches. This talk will focus on how it works under the hood. http://pypy.org/talk/ep2014-stm.html ----- PyPy is a fast alternative Python implementation. Software...
Topics: pypy, transactional memory, stm, EuroPython2014, Python
Celia - 3D sensors and Python: A space odyssey [EuroPython 2014] [23 July 2014] This talk will show how to build a simple open source based NUI (Natural User Interface) game with 3D Sensors, incorporating PyOpenNI with PyGame and WebGL. OpenNI allows you operate several 3D sensors, enabling hardware independent game development (supported 3D sensors are Microsoft Kinect, PrimeSense Carmine or Asus XTion). It also runs on Linux, Mac OS X and Windows. ----- This talk will start with a brief...
Topics: pygame, multiplatform, open source, 3d sensors, three.js, webgl, openni, EuroPython2014, Python
Travis Oliphant - The Continuum Platform: Advanced Analytics and Web-based Interactive Visualization for Enterprises [EuroPython 2014] [24 July 2014] The people at Continuum have been involved in the Python community for decades. As a company our mission is to empower domain experts inside enterprises with the best tools for producing software solutions that deal with large and quickly-changing data. The Continuum Platform brings the world of open source together into one complete,...
Topics: EuroPython2014, Python
The EuroPython Society
movies
eye 31
favorite 0
comment 0
pymove3D Winner [EuroPython 2014] [July 2014]
Topics: EuroPython2014, Python
The EuroPython Society
movies
eye 23
favorite 0
comment 0
Lightning Talks 2/5 [EuroPython 2014] [July 2014]
Topics: EuroPython2014, Python
Bob Ippolito - What can python learn from Haskell? [EuroPython 2014] [21 July 2014] What can we learn from Erlang or Haskell for building reliable high concurrency services? Bob was involved in many Python projects but argues that for some domains there may be better methods found elsewhere. He started looking for alternatives back in 2006 when building high concurrency services at Mochi Media (originally with Twisted), which led him to the land of Erlang and later Haskell. Bob is going to talk...
Topics: EuroPython2014, Python
Jim Baker - Scalable Realtime Architectures in Python [EuroPython 2014] [25 July 2014] This talk will focus on you can readily implement highly scalable and fault tolerant realtime architectures, such as dashboards, using Python and tools like Storm, Kafka, and ZooKeeper. We will focus on two related aspects: composing reliable systems using at-least-once and idempotence semantics and how to partition for locality. ----- Increasingly we are interested in implementing highly scalable and fault...
Topics: realtime, big data, fault tolerance, kafka, storm, streaming, horizontal scaling, zookeeper,...
Michael Foord - To the Clouds: Why you should deploy to the cloud even if you don't want to [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Do you deploy your Python services to Amazon EC2, or to Openstack, or even to HP cloud, joyent or Azure? Do you want to - without being tied into any one of them? What about local full stack deployments with lxc or kvm containers? Even if you're convinced you don't need "the cloud" because you manage your own servers, amazing...
Topics: OpenStack, DevOps, linux, go, cloud, ec2, EuroPython2015, Python
Felix Wick/Florian Wilhelm - How to Setup a new Python Project [EuroPython 2014] [23 July 2014] Setting up a new Python project from scratch can be quite hard. How to structure your files and directories. Where should my packages, modules, documentation and unit tests go? How do I configure setup.py, Sphinx and so on? We provide proven answers! ----- Whenever a Python beginner starts with its own project he or she is confronted with the same technical questions. Questions about a well thought...
Topics: sphinx, project layout, setup.py, EuroPython2014, Python
The EuroPython Society
movies
eye 37
favorite 0
comment 0
Sam Thursfield - Introduction to Baserock [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] The Baserock project is about creating system images from source code in a clean, reproducible way. All of the tooling is written in Python. In this talk I'll explain a bit about the core idea of Baserock: declarative system definitions (expressed in YAML) that can be built and deployed in various ways. Then I'll go into more detail about the tools available, and some of the cool things that they...
Topics: python, DevOps, system-administration, unix, open-source, docker, linux, EuroPython2015, Python
The EuroPython Society
movies
eye 35
favorite 0
comment 0
Stefan Behnel - Get native with Cython [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] [Cython][1] is not only an excellent and widely used tool to speed up computational Python code, it's also a very comfortable way to talk to native code and libraries. The Cython compiler translates Python code to C or C++ code, and supports static type annotations to allow direct use of C/C++ data types and functions. The tight integration of all three languages makes it possible to freely mix...
Topics: Cython, python, c++, ipython, EuroPython2015, Python
Brianna Laugher - The realities of open source testing: lessons learned from “Adopt pytest month” [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Ever feel like your open source project could be better tested? Lack of tests holding you back from contributors but you don’t know where to start? You’re not alone. [“Adopt pytest month”][1] was held in April 2015. [Pytest][2] volunteers were paired with open source software projects, to find a path to better testing with...
Topics: tdd, open source, community, open-source, Testing, pytest, py.test, EuroPython2015, Python
Timo Stollenwerk - The Butler and the Snake - Continuous Integration for Python [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] Continuous Integration is a software development practice where members of a team integrate their work frequently, leading to multiple integrations per day. Each integration is verified by an automated process (including tests) to detect integration errors as quickly as possible. This talk will introduce the basic principles for building an effective...
Topics: python, ContinuousIntegration, tdd, ContinuousDelivery, Testing, EuroPython2015, Python
Schlomo Schapiro - DevOps Risk Mitigation: Test Driven Infrastructure [EuroPython 2014] [23 July 2014] The (perceived) risk of the DevOps is that too many people get the right to "break" the platform. Test Driven Infrastructure is about adapting proven ideas from our developer colleagues to the development and operations of Infrastructure services like virtualization, OS provisioning, postfix configuration, httpd configuration, ssh tuning, SAN LUN mounting and others. This talk shows...
Topics: linux, test driven development, devops, EuroPython2014, Python
The EuroPython Society
movies
eye 30
favorite 0
comment 0
Gautier Hayoun (org.) - Panel Discussion: Code Review Tools [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] This was a last minute replacement for Adam Byrtek's talk: Killer REST APIs for rich JS applications
Topics: web, EuroPython2015, Python, code review tools
Marc-André Lemburg - Python idioms to help you write good code [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Python focuses a lot on writing readable code and also tries to make solutions obvious, but this doesn't necessarily mean that you cannot write unreadable code or design your code in ways which makes it hard to extend or maintain. This talk will show some useful idioms to apply when writing Python code, how to structure your modules and also goes into details on which...
Topics: python, design, idioms, experience, Best Practice, Coding, EuroPython2015, Python
The EuroPython Society
movies
eye 31
favorite 0
comment 0
Erik Janssens - SQLAlchemy Drill [EuroPython 2014] [23 July 2014] If you have been looking to use SQLAlchemy in one of your projects, but found the documentation a bit overwhelming then this talk is for you. If you have used SQLAlchemy but feel there are some holes in your knowledge of the library, then this talk is for you as well. The idea is that during this talk you bring your laptop with you, and make sure you have SQLAlchemy installed. At the beginning of the talk, we fire up our Python...
Topics: sqlalchemy, database, sql, EuroPython2014, Python
The EuroPython Society
movies
eye 20
favorite 0
comment 0
Fabio Pliger/Oier Beneitez - Welcome [EuroPython 2015] [20 July 2015] Welcome to EuroPython 2015
Topics: EuroPython, conference, EuroPython2015, Python
Guido van Rossum - Keynote: Python now and in the future [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] This is *your* keynote! I will have some prepared remarks on the state of the Python community and Python's future directions, but first and foremost this will be an interactive Q&A session.
Topics: python, EuroPython2015, Python
The EuroPython Society
movies
eye 53
favorite 0
comment 0
Lynn Root - Diversity: We are not done yet [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] [Education Summit] The past few years, we have made large strides to welcome more diverse people into our community. You see better gender ratios in attendance numbers at Python conferences, the billed speakers, the amount of women-centric programs. We can see the benefits of outreach. But we're not done yet. While a lot of the Python community embraces the importance of being diverse, we...
Topics: social, diversity, equality, community, EuroPython2015, Python
Todd Waits - Incorporando administrado repositorios de información para generar documentación on-demand [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] [En Español] Generar documentación de forma dinámica es relevante para los ingenieros de software porque ellos interactúan con la data en el mismo donde está localizada. Es también relevante para los clientes porque la documentación se puede presentar en un formato organizado y claro. En esta presentación, hablaremos de cómo...
Topics: process, teams, knowledge, management, documentation, DevOps, automation, workflow, EuroPython2015,...
Igor Davydenko - Asyncio Stack & React.js or Development on the Edge [EuroPython 2015] [20 July 2015] Times changed, with introducing asyncio to Python standard library many and many developers think about switching from previous solutions to aio stack. Talk will introduce aiohttp, aioredis & aiopg - cornerstones for building modern Python backends and show common problems & solutions while switching to aio stack. But not only Python changed. In second part, I'll talk about what new...
Topics: es6, aiohttp, aiopg, react.js, flux, api, aioredis, python3, asyncio, EuroPython2015, Python
Rob Collins - DumbDev -- eight rules for dumb development [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] So often, we've been encouraged to be smart in our development. "Work smarter not harder!" say the encouraging posters. But the desire to be smart, and be seen to be smart, is hurting. The design suffers, the code suffers, and it's hard to recruit developers smart enough to cope with the problems caused. In this talk, I'm proposing an alternative to being smart:...
Topics: massage, best-practices, dumbdev, unit-testing, rules, community, software-design, EuroPython2015,...
Sever Banesiu - Distributed Workflows with Flowy [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] This presentation introduces Flowy, a library for building and running distributed, asynchronous workflows built on top of different backends (such as Amazon’s SWF). Flowy deals away with the spaghetti code that often crops up from orchestrating complex workflows. It is ideal for applications that do multi-phased batch processing, media encoding, long-running tasks, and/or background...
Topics: SWF, workflow, AWS, distributed-computing, EuroPython2015, Python
Francisco Fernández Castaño - Knowing your garbage collector [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] As Python programmers we're used to program without taking care about allocating memory for our objects and later on freeing them, Python garbage collector takes care of this task automatically for us. Garbage collection is one of the most challenging topics in computer science, there are a lot of research around the topic and different ways to tackle the problem. Knowing how...
Topics: collection, counting, reference, garbage, cpython, PyPy, EuroPython2015, Python
Christine Doig - Scale your data, not your process: Welcome to the Blaze ecosystem [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] NumPy and Pandas have revolutionized data processing and munging in the Python ecosystem. As data and systems grow more complex, moving and querying becomes more difficult. Python already has excellent tools for in-memory datasets, but we inevitably want to scale this processing and take advantage of additional hardware. This is where Blaze comes in handy...
Topics: Abstractions, distributed-systems, analytics, bigdata, dynd, blaze, odo, spark, dask, open-source,...
Sophia Davis - Peeking into Python’s C API [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/peeking-into-pythons-c-api) Ever wondered how Python works under the hood? One way to learn about Python-the-C-program is by exploring the C API for writing Python bindings to native C libraries. In this talk, we will walk through a simple example of making a C library callable from Python code and vice versa. Along the way, we will...
Topics: Data Structures, CPython, EuroPython2016, Python
Patrick Mühlbauer - Split Up! Fighting the Monolith [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/split-up-fighting-the-monolith) Having to deal with a monolith, an application which became far to big over the time, can be quite bothersome. On the other hand if you split it up and have to deal with lots of smaller components, you might end up in dependency hell. But not only the splitting of the monolith and the...
Topics: System Architecture, Best Practice, Testing, Packaging, EuroPython2016, Python
Dmitry Trofimov - Profiling the unprofilable [EuroPython 2016] [18 July 2016 / 2016-07-18] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/profiling-the-unprofilable) When a program is not fast enough, we call on the profiler to save us. But what happens when the program is hard to profile, like for instance the Python Debugger? In this talk we're going dive deep into Vmprof, a Python profiler, and see how it helps us find out why a debugger can be slow. Once we find...
Topics: Cython, Best Practice, Performance, Case Study, Open-Source, EuroPython2016, Python
juliass - Multiplatform binary packaging and distribution of your client apps [EuroPython 2014] [24 July 2014] Distributing your python app to clients it’s a common task that can become hard when “stand alone” and “obfuscated code” come as requirements. Common answers in forums are on the lines of “Python is not the language you’re looking for” or “What are you trying to hide?” but another answer is possible.
Topics: pyinstaller, distribution, cython, packaging, EuroPython2014, Python
Anjana Vakil - Using and abusing Python’s double-underscore methods and attributes [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/using-and-abusing-pythons-double-underscore-methods-and-attributes) Python’s double-underscore ('`__`') methods and attributes go by many names, including “special”, “dunder”, and “magic”. You already use some, like `__init__`, but there are many more! In this talk, we’ll see...
Topics: Python 3, Python general, Programming, EuroPython2016, Python
Sebastian Buczyński - Distributed locks with Python and Redis [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Traditional methods of coping with concurrent programming problems are well-known and described in literature. Many programming languages, including Python, contain in their standard libraries tools and primitives such as semaphores and can spawn threads or subprocesses. However, in the face of increasing interest in service oriented architecture and building distributed...
Topics: redis, twisted, concurrency, EuroPython2015, Python
Fabian Kreutz - TDD - the why, the how and the when not [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] TDD is great, we all know that. But why is it so, and under which circumstances is it ineffective or even harmful? In this talk I want to delve into the deeper meaning of testing to derive how to do it best. All of this from the point of view of somebody who has profited but also struggled with testing and TDD. For every experience level from beginner to advanced there is something...
Topics: tdd, Development, Testing, py.test, EuroPython2015, Python
The EuroPython Society
movies
eye 34
favorite 0
comment 0
Larry Hastings - Python's Infamous GIL [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] You've heard about Python's GIL. But what is it really? What does it do, both good and bad? Come learn all about the Python GIL. You'll learn about its history, all the problems it solves, all the problems it causes (that we know about!), and what it would take to remove the GIL. Attendees should be familiar with the terrors inherent in multithreaded programming, and be comfortable with a little C...
Topics: GIL, cpython, EuroPython2015, Python
Catherine Holloway - Simplifying Computer Art in Python [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/simplifying-computer-art-in-python) The Processing project demonstrated that computer art can attract a wider audience to programming. Python has a robust catalog of libraries, including two interfaces to OpenGL. However, none of these libraries replicate Processing’s simplicity when drawing to the screen. I will present...
Topics: Visualization, Teaching, Game-Development, EuroPython2016, Python
Maciej Dziergwa - The Journey from Python Developer to Python Company Owner [EuroPython 2016] [18 July 2016 / 2016-07-18] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/the-journey-from-python-developer-to-python-company-owner) I would like to indicate main keys to success, factors and features that help a developer to find himself on an independent career path. How to create employee-friendly work environment for Python developers? Which business model gives a chance...
Topics: Business Track, Community, EuroPython2016, Python
Fernando Masanori Ashikaga - Python for Zombies: 15.000 enrolled in the first Brazilian MOOC to teach Python [EuroPython 2014] [24 July 2014] Experiences of how we spread the Python community in Brazil with a non english MOOC (Massive Open Online Course) to teach programming. Hacking basic modules and classes to obtain the "Answer to the Ultimate Question of Life, the Universe, and Everything". A funny way to teach programming.
Topics: #mooc, #zombie, EuroPython2014, Python
Antoine Pitrou - Numba, a JIT compiler for fast numerical code [EuroPython 2015] [20 July 2015] [Bilbao, Euskadi, Spain] This talk will be a general introduction to Numba. Numba is an open source just­-in-­time Python compiler that allows you to speed up numerical algorithms for which fast linear algebra (i.e. Numpy array operations) is not enough. It has backends for the CPU and for NVidia GPUs. After the talk, the audience should be able to understand for which use cases Numba is adequate,...
Topics: python, data-science, analytics, performance, JIT, numpy, EuroPython2015, Python
The EuroPython Society
movies
eye 39
favorite 0
comment 0
Alejandro Garcia - Python Gamedev MLG [EuroPython 2015] [22 July 2015] An overview of the currently available Python game development libraries and frameworks and how is Python currently being used in the videogame industry. Presentation of Kobra, a modern open source Python game development framework with ECS (Entity Component System) architecture and C++ bindings.
Topics: gamedev, python, OpenGL, c++, EuroPython2015, Python
The EuroPython Society
movies
eye 36
favorite 1
comment 0
Burkhard Kloss - Performant Python [EuroPython 2016] [18 July 2016 / 2016-07-18] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/performant-python) Python is a great language. Easy to learn, friendly to use, widely used. It is not, however, renowned for being fast. In a lot of situations that does not matter. Sometimes it really does. This talk will introduce you to some tools and techniques for making sure your Python code becomes fast enough – without turning into a...
Topics: Beginners, Clean Code, Science Track, Best Practice, Educational Track, EuroPython2016, Python
The EuroPython Society
movies
eye 433
favorite 0
comment 0
Matt - Full Stack Python [EuroPython 2014] [22 July 2014] There has been a lot of noise about being a "full stack developer" recently. What does the full web stack look like for Python and how do you go about learning each piece? This talk will guide you up the layers from the server that handles the web request through the JavaScript that executes on a user's browser. ----- This talk distills information from the open source guide [Full Stack Python](http://www.fullstackpython.com/)...
Topics: deployment, flask, django, web stack, EuroPython2014, Python
Alexandre Savio - Nipy on functional brain MRI [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/nipy-on-functional-brain-mri) This is an introductory talk to modern brain image analysis tools. I will show how to use nipy tools to process one resting-state fMRI subject, perform intra-subject registration, ICA analysis to extract and visualize resting-state networks. If the time allows me I will introduce an anatomical brain...
Topics: Science, EuroPython2016, Python
David Charles - Managing Kubernetes from Python using Kube [EuroPython 2016] [18 July 2016 / 2016-07-18] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/managing-kubernetes-from-python-using-kube) Kubernetes is the Google Borg inspired control plane for Docker containers. It has a great API but needs a load of HTTP client code and JSON processing to use it from Python. This talk introduces Kube, a Python wrapper around the Kubernetes API that enables you to manage your...
Topics: Operations, Infrastructure, Open-Source, python, System Administration, EuroPython2016, Python
Antonio Spadaro - Build and control a Python-powered robot. [EuroPython 2016] [18 July 2016 / 2016-07-18] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/build-and-control-a-python-powered-robot) During this talk you will see how to make a robot able to recognize people with a Raspberry Pi as main board and Python as language. The talk will cover the hardware and modules, discuss briefly the alternatives, and finally show a live demo. ----- The robot uses two main...
Topics: Raspberry PI, Robotics, OpenCV, EuroPython2016, Python
Stephan Jaensch - Building Service interfaces with OpenAPI / Swagger [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/building-service-interfaces-using-OpenAPI) Ever wondered how to keep track of all of your services and their APIs? I'm going to explore how to build your Python services with OpenAPI/Swagger and how it helps you solve problems like communication between services, request and response validation, and...
Topics: Microservices, Best Practice, python, Pyramid, EuroPython2016, Python
Mandy Waite - Keynote: So, I have all these Docker containers, now what? [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] You've solved the issue of process-level reproducibility by packaging up your apps and execution environments into a number of Docker containers. But once you have a lot of containers running, you'll probably need to coordinate them across a cluster of machines while keeping them healthy and making sure they can find each other. Trying to do this imperatively can...
Topics: python, cloud, docker, EuroPython2015, Python
Tariq Rashid - A Gentle Introduction to Neural Networks (with Python) [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/a-gentle-introduction-to-neural-networks-with-python) A gentle introduction to neural networks, and making your own with Python. This session is deliberately designed to be accessible to everyone, including anyone with no expertise in mathematics, computer science or Python. From this session you will have an...
Topics: Python 3, Beginners, Scientific Libraries (Numpy/Pandas/SciKit/...), Algorithms, Machine-Learning,...
The EuroPython Society
movies
eye 248
favorite 0
comment 0
Geoff French - An Introduction to Deep Learning [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/an-introduction-to-deep-learning) Deep learning: how it works, how to train a deep neural network, the theory behind deep learning, recent developments and applications. (length: 60 mins) ----- (length: 60 mins) In the last few years, deep neural networks have been used to generate state of the art results in image classification,...
Topics: Deep Learning, Science Track, Data Science, Machine-Learning, EuroPython2016, Python
Magdalena Rother - How to become a software developer in science? [EuroPython 2014] [24 July 2014] My path from 'Hello world' to software development was long and hard. The approach I learned during my research may help you to create high quality software and improve as a developer. The talk covers how you can benefit from your non-IT knowledge, atomize your project and how collaboration accelerates your learning. ----- **Goal**: give practical tools for improving skills and software quality to...
Topics: scientific software development, EuroPython2014, Python
Piotr Dyba - with modern_peripherals: Python and Flask [EuroPython 2015] [20 July 2015] with modern_peripherals: Python and Flask Auto-scrolling sites, glance-following ads, and gesture friendly web pages are coming! Over the last few years three products emerged that enable interaction with computer in a new way: Myo Armband, Leap Motion Controller and EyeTribe. The Myo Armband is a device that uses the electrical activity in your muscles to wirelessly control your computer, phone, and tablet,...
Topics: Beginners, python, technologies, flask, web, python3, socket, communication, EuroPython2015, Python
Valerio Maggio - Machine Learning Under Test [EuroPython 2015] [20 July 2015] One point usually underestimated or omitted when dealing with machine learning algorithms is how to write *good quality* code. The obvious way to face this issue is to apply automated testing, which aims at implementing (likely) less-buggy and higher quality code. However, testing machine learning code introduces additional concerns that has to be considered. On the one hand, some constraints are imposed by the...
Topics: data-science, machine-learning, nose, py.test, sklearn, scipy, numpy, Testing, EuroPython2015,...
Holger Peters - Using Scikit-Learn's interface for turning Spaghetti Data Science into Maintainable Software [EuroPython 2015] [21 July 2015] [Bilbao, Euskadi, Spain] Finding a good structure for number-crunching code can be a problem, this especially applies to routines preceding the core algorithms: transformations such as data processing and cleanup, as well as feature construction. With such code, the programmer faces the problem, that their code easily turns into a sequence of highly...
Topics: python, data-science, machine-learning, cleancode, sklearn, Best Practice, Testing, EuroPython2015,...
The EuroPython Society
movies
eye 35
favorite 0
comment 0
Carl Crowder - Automatic code reviews [EuroPython 2014] [23 July 2014] A lot of great Python tools exist to analyse and report on your codebase, but they can require a lot of initial set up to be useful. Done right, they can be like an automatic code review. This talk will explain how to set up and get the best out of these tools, especially for an existing, mature codebase. ----- Static analysis tools are a great idea in theory, but are not often really used in practice. These tools usually...
Topics: static analysis, pep8, pylint, code review, EuroPython2014, Python
The EuroPython Society
movies
eye 172
favorite 0
comment 0
Valerio Maggio - Scikit-learn to "learn them all" [EuroPython 2014] [24 July 2014] Scikit-learn is a powerful library, providing implementations for many of the most popular machine learning algorithms. This talk will provide an overview of the "batteries" included in Scikit-learn, along with working code examples and internal insights, in order to get the best for our machine learning code. ----- **Machine Learning** is about *using the right features, to build the right...
Topics: machine learning, scikit-learn, scipy, numpy, matplotlib, EuroPython2014, Python
Juan Manuel Santos - Salting things up in the DevOps' World: things just got real [EuroPython 2016] [19 July 2016 / 2016-07-19] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/salting-things-up-in-the-devops-world-things-just-got-real) SaltStack is a thriving configuration management system written in Python that leverages YAML and Jinja2 which, by now, probably needs no introduction. This talk will explore Salt beyond the minimum required setup, targeting...
Topics: Saltstack, Python general, Configuration Management (Ansible/Fabric/Chef/...), DevOps general,...
Florian Wilhelm - Extending Scikit-Learn with your own Regressor [EuroPython 2014] [25 July 2014] We show how to write your own robust linear estimator within the Scikit-Learn framework using as an example the Theil-Sen estimator known as "the most popular nonparametric technique for estimating a linear trend". ----- Scikit-Learn (http://scikit-learn.org/) is a well-known and popular framework for machine learning that is used by Data Scientists all over the world. We show in a...
Topics: machine learning, nonparametric methods, robust methods, scikit-learn, data sience, EuroPython2014,...
The EuroPython Society
movies
eye 78
favorite 0
comment 0
Guido van Rossum - Type Hints for Python 3.5 [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] PEP 484, "Type Hints", was accepted in time for inclusion in Python 3.5 beta 1. This introduces an optional standard for specifying types in function signatures. This concept was previously discussed as "optional static typing" and I similar to the way TypeScript adds optional type declarations to JavaScript. In this talk I will discuss the motivation for this work and show...
Topics: python, EuroPython2015, Python
Andrey Syschikov - Practical usage of advanced Python constructs [EuroPython 2015] [24 July 2015] [Bilbao, Euskadi, Spain] Python is a language of choice for developers with wide range of experience, for some it is a first programming language, others switch to Python after years of experience. Python provides friendly syntax and smooth learning curve. This sometimes leads to developers lacking comprehension of some more advanced constructs. It happens that experienced developers jump into...
Topics: python, core, EuroPython2015, Python
Matthieu Rigal - Bringing PostgreSQL towards zero downtime migration with Python [EuroPython 2015] [24 July 2015] Using an SQL database offers a bunch of advantages; first of all its maturity and that it is understood by almost every software developer. But it has at least one main disadvantage. As the data is structured, if you want to modify the structure, for example on a long-running project, you need a migration and therefore almost for sure, a downtime. When you have to make a migration,...
Topics: Database, postgresql, psycopg, EuroPython2015, Python
Peter Hoffmann - SQLAlchemy as the backbone of a Data Science company [EuroPython 2016] [20 July 2016 / 2016-07-20] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/sqlalchemy-as-the-backbone-of-a-data-science-company) In times of NoSQL databases and Map Reduce Algorithms it's surprising how far you can scale the relational data model. At [Blue Yonder](http://blue- yonder.com) we use SQLAlchemy in all stages of our data science workflows and handle tenth of billions of...
Topics: Big Data, SQL Alchemy, Data Science, Databases, EuroPython2016, Python
Antony Lesuisse - Odoo the underdog python killer app. A python framework for web based business apps. [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] Odoo is used by 2 millions of users, although relatively unknown in the python community, it has a vibrant community and is one of the most active python open source project. I will present you the Odoo framework and how it can help to be more productive when building web based business apps. I will highlight its advantages compared to...
Topics: werkzeug, HTTP., python, javascript, postgresql, wsgi, web, django, EuroPython2015, Python
Emily Bache - Will I still be able to get a job in 2024 if I don't do TDD? [EuroPython 2014] [22 July 2014] Geoffrey Moores's book "Crossing the chasm" outlines the difficulties faced by a new, disruptive technology, when adoption moves from innovators and visionaries into the mainstream. Test Driven Development is clearly a disruptive technology, that changes the way you approach software design and testing. It hasn't yet been embraced by everyone, but is it just a matter of time?...
Topics: EuroPython2014, Python
The EuroPython Society
movies
eye 135
favorite 0
comment 0
James Robinson - Raspberry Pi Weather Station [EuroPython 2015] [23 July 2015] [Bilbao, Euskadi, Spain] [Education Summit] The Raspberry Pi weather station project introduces young people to using python programming to solve real and technical problems. The weather station consists of a range of sensors including: Anemometer Rain gauge Wind Vane Temperature Probe Barometer Air Quality Sensor Hygrometer 1000 kits are being given away to schools to take part in the project by following our...
Topics: education, python3, weather, python2, EuroPython2015, Python
Anna Herlihy - Wrestling Python into LLVM Intermediate Representation [EuroPython 2016] [22 July 2016 / 2016-07-22] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/wrestling-python-into-llvm-intermediate-representation) The LLVM Project provides an intermediate representation (LLVM-IR) that can be compiled on many platforms. LLVM-IR is used by analytical frameworks to achieve language and platform independence. What if we could add Python to the long list of languages...
Topics: Cross-Platform-Development, Compiler and Interpreters, Open-Source, Data Science, Analytics,...
The EuroPython Society
movies
eye 20
favorite 0
comment 0
Michael Kuehne - TDD for APIs [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] It is always tough to test a complex API comprehensively. The additional level of complexity brings us to the question "How can we validate that our API is working as intended?" In this talk I will explain how to use test driven development for APIs to solve this problem and even further how TDD can drive an API Design towards a more usable design. I will outline my practical approach with an...
Topics: pytest, django, agile, api, tdd, EuroPython2015, Python
Alex Willmer - CloudABI: Capability based security on Linux/Unix [EuroPython 2016] [19 July 2016 / 2016-07-19] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/capability-based-security-on-unix-with-cloudabi) Take POSIX, add capability-based security, then remove anything that conflicts. The result is CloudABI, available for BSD, Linux, OSX et al. A CloudABI process is incapable of any action that has a global impact It can only affect the file descriptors you provide....
Topics: Unix, Security, Web Track, System Architecture, Microservices, EuroPython2016, Python
Yury Selivanov - async/await in Python 3.5 and why it is awesome [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/asyncawait-in-python-35-an-why-it-is-awesome) async/await is here, everybody can use it in Python 3.5. It's great and awesome, yet only a few understand it. As a PEP 492 author, I'd really like to have a chance to better explain the topic, show why async/await is important and how it will affect Python. I'll also...
Topics: Python 3, Educational Track, Architecture, ASYNC / Concurreny, EuroPython2016, Python
James Saryerwinnie - Writing Redis in Python with asyncio [EuroPython 2016] [21 July 2016 / 2016-07-21] [Bilbao, Euskadi, Spain] (https://ep2016.europython.eu//conference/talks/writing-redis-in-python-with-asyncio) In this talk, I'll show you how to write redis using asyncio. You'll see how you can create a real world application using asyncio by creating a python port of redis. ----- Python has been adding more and more async features to the language. Starting with asyncio in python 3.4 and...
Topics: NoSQL, ASYNC / Concurreny, Databases, EuroPython2016, Python
andrea crotti - Metaprogramming, from decorators to macros [EuroPython 2014] [24 July 2014] Starting off with the meaning of metaprogramming we quickly dive into the different ways Python allows this. First we talk about class and functions decorators, when decorators are not enough anymore we'll explore the wonders of metaclasses. In the last part of the talk we'll talk about macros, first in Lisp and then using the amazing macropy library. ----- This talk is a journey in the wonderful world...
Topics: decorators, macro, metaprogramming, EuroPython2014, Python
The EuroPython Society
movies
eye 30
favorite 0
comment 0
Julian Berman - Design Your Tests [EuroPython 2014] [23 July 2014] While getting started testing often provides noticeable immediate improvement for any developer, it's often not until the realization that tests are things that need design to provide maximal benefit that developers begin to appreciate or even enjoy them. We'll investigate how building shallow, transparent layers for your tests makes for better failures, clearer tests, and quicker diagnoses. ----- * Life span of a test * 5...
Topics: EuroPython2014, Python
Nicholas Tollervey/holger krekel - The Return of "The Return of Peer to Peer Computing". [EuroPython 2014] [24 July 2014] At last year's Europython Holger Krekel gave a keynote called "The Return of Peer to Peer Computing". He described how developers, in light of the Snowden surveillance revelations, ought to learn about and build decentralized peer-to-peer systems with strong cryptography. This talk introduces, describes and demonstrates ideas, concepts and code that a...
Topics: crypto, platforms, peer-to-peer, networking, p2p, politics, EuroPython2014, Python
The EuroPython Society
movies
eye 31
favorite 0
comment 0
Conference Closing [EuroPython 2014] [July 2014]
Topics: EuroPython2014, Python
Michael König - Embedding Python: Charming the Snake with C++ [EuroPython 2014] [23 July 2014] At the example of our in-house distributed scheduling system, we discuss the challenges of embedding the Python interpreter in a C++ program. Besides the actual integration of the interpreter, efficient data exchange between both languages is discussed. In addition, this presentation demonstrates how higher-level abstractions further diminish the language barrier. ----- Python with its huge standard...
Topics: c++, embedding, interpreter, language interoperability, boost python, EuroPython2014, Python
The EuroPython Society
movies
eye 30
favorite 0
comment 0
Katarzyna Jachim - Python in system testing [EuroPython 2014] [23 July 2014] When you think about Python+testing, you usually think about testing your code - unittests, mostly. But it is not the only case! When you have a big system, you need to test it on much higher level - if only to check if all the components are wired in the right way. You may do it manually, but it is tedious and time-consuming - so you want to automate it. And here comes Python - the language of choice in many QA...
Topics: EuroPython2014, Python
Max Tepkeev - How we switched our 800+ projects from Apache to uWSGI [EuroPython 2014] [23 July 2014] During the last 7 years the company I am working for developed more than 800 projects in PHP and Python. All this time we were using Apache+nginx for hosting this projects. In this talk I will explain why we decided to switch all our projects from Apache+nginx to uWSGI+nginx and how we did that. ----- The talk will start from describing the setup we had for the last 7 years, i.e. Apache with...
Topics: apache, nginx, administration, mod_wsgi, uwsgi, EuroPython2014, Python
Floris Bruynooghe - Advanced Uses of py.test Fixtures [EuroPython 2014] [23 July 2014] One unique and powerful feature of py.test is the dependency injection of test fixtures using function arguments. This talk aims to walk through py.test's fixture mechanism gradually introducing more complex uses and features. This should lead to an understanding of the power of the fixture system and how to build complex but easily-managed test suites using them. ----- This talks will assume some basic...
Topics: fixtures, py.test, EuroPython2014, Python
Anselm Kruis - Post-Mortem Debugging with Heap-Dumps [EuroPython 2014] [25 July 2014] UNIX core-dumps, Windows minidumps or Java heap-dumps are well established technologies for post-mortem defect analysis. I'll present a similar technology for Python. An improved pickling mechanism makes it possible to serialise the state of a Python program for subsequent analysis with a conventional Python-debugger. ----- Post-Mortem Debugging with Heap-Dumps ===================================== UNIX...
Topics: pickle, debugging, post-mortem, EuroPython2014, Python
Christian Tismer/Anselm Kruis - Stackless: Recent advancements and future goals [EuroPython 2014] [23 July 2014] Stackless (formerly known as Stackless-Python) is an enhanced variant of the Python-language. Stackless is best known for its lightweight microthreads. But that's not all. In this talk Stackless core developers demonstrate recent advancements regarding multi-threading, custom-scheduling, debugging with Stackless and explain future plans for Stackless. ----- Stackless: Recent...
Topics: EuroPython2014, Python
The EuroPython Society
movies
eye 32
favorite 0
comment 0
Mauri - VPython goes to School [EuroPython 2014] [22 July 2014] Using VPython in high school is an interesting way to introduce students to get in touch with computer programming concepts and to link computer science with other disciplines like Math, Geometry, Physics, Chemistry ----- My presentation is focused mainly on my teaching experience in a high school using VPython. I've posed some problems to my students to solve with VPython: from basic static building representations like castle to...
Topics: EuroPython2014, Python
Carles Bruguera - MAX: Realtime messaging and activity stream engine [EuroPython 2015] [22 July 2015] [Bilbao, Euskadi, Spain] What if I told you that we’ve built an open source “WhatsApp”-like RESTful API on the top of Pyramid? We've developed MAX: a real-time messaging service and activity stream that has become the key feature for a social intranet at the BarcelonaTech University We will show how we designed and built MAX with performance in mind using state of the art Python...
Topics: python, restfull, gevent, REST, open source, mongodb, wsgi, web, websockets, api, rabbitmq,...